package trabajadores;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author chaosad
 */
public class Empleado extends Trabajador{
    
    private float irpf;
    private float sueldoAnual;
    private float cotss;
    
  public Empleado(String nif,
                    String nombre,
                    String ap1,
                    String ap2,
                    int telefono,
                    Sexo sexo,
                    float irpf,
                    float sueldoAnual,
                    float cotss)
    {
        super(nif, nombre, ap1, ap2, telefono,sexo);
        this.irpf = irpf;
        this.sueldoAnual = sueldoAnual;
        this.cotss = cotss; 
    }
     
    
    @Override
    public String toString() {
        return super.toString() + "IRPF :" + irpf + "\n" + "sueldoAnual :" + sueldoAnual + "\n" + 
                "cotizacion a la SS :" + getCotss()+  "\n\n";
                }
   
    
    @Override
    public float coste() {
        return this.getSueldoAnual()*(1+getIrpf()+getCotss());
    }

 
    /**
     * @return the irpf
     */
    public float getIrpf() {
        return irpf;
    }

    /**
     * @param irpf the irpf to set
     */
    public void setIrpf(float irpf) {
        this.irpf = irpf;
    }

    /**
     * @return the sueldoAnual
     */
    public float getSueldoAnual() {
        return sueldoAnual;
    }

    /**
     * @param sueldoAnual the sueldoAnual to set
     */
    public void setSueldoAnual(float sueldoAnual) {
        this.sueldoAnual = sueldoAnual;
    }

    /**
     * @return the cotss
     */
    public float getCotss() {
        return cotss;
    }

    /**
     * @param cotss the cotss to set
     */
    public void setCotss(float cotss) {
        this.cotss = cotss;
    }

  
@Override
    public void insertardatosespecificos(HSSFCell cell, HSSFRow row){
        cell = row.createCell(5);
        cell.setCellValue(this.getIrpf());
        cell = row.createCell(6);
        cell.setCellValue(this.getSueldoAnual());
        cell = row.createCell(7);
        cell.setCellValue(this.getCotss());
    }

    @Override
    public Trabajador clone() {
            return new Empleado(nif,
                            nombre,
                            ap1,
                            ap2,
                            telefono,
                            getSexo(),
                            irpf,
                            sueldoAnual,
                            cotss);
    }
        

    
    
    
    
}
